runtime.g.sched (field)
96 uses
runtime (current package)
cgocall.go#L320: sp := gp.m.g0.sched.sp // system sp saved by cgocallback.
cgocall.go#L494: sched := &mp.g0.sched
coro.go#L259: gogo(&gnext.sched)
heapdump.go#L348: sp = gp.sched.sp
heapdump.go#L349: pc = gp.sched.pc
heapdump.go#L350: lr = gp.sched.lr
heapdump.go#L363: dumpint(uint64(uintptr(gp.sched.ctxt)))
mbitmap.go#L1949: for u.initAt(gp.m.curg.sched.pc, gp.m.curg.sched.sp, 0, gp.m.curg, 0); u.valid(); u.next() {
mgcmark.go#L934: sp = gp.sched.sp
mgcmark.go#L966: if gp.sched.ctxt != nil {
mgcmark.go#L967: scanblock(uintptr(unsafe.Pointer(&gp.sched.ctxt)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
mprof.go#L565: mp.profStack[0] = gp.m.curg.sched.pc
mprof.go#L566: nstk = 1 + fpTracebackPartialExpand(skip, unsafe.Pointer(gp.m.curg.sched.bp), mp.profStack[1:])
panic.go#L1394: gp.sched.sp = sp
panic.go#L1395: gp.sched.pc = gotoPc
panic.go#L1396: gp.sched.lr = 0
panic.go#L1405: gp.sched.bp = fp - 2*goarch.PtrSize
panic.go#L1410: gp.sched.bp = sp - goarch.PtrSize
panic.go#L1412: gogo(&gp.sched)
proc.go#L598: print("runtime: morestack on g0, stack [", hex(g.stack.lo), " ", hex(g.stack.hi), "], sp=", hex(g.sched.sp), ", called from\n")
proc.go#L600: traceback1(g.sched.pc, g.sched.sp, g.sched.lr, g, 0)
proc.go#L1917: gp.sched.g = guintptr(unsafe.Pointer(gp))
proc.go#L1918: gp.sched.pc = sys.GetCallerPC()
proc.go#L1919: gp.sched.sp = sys.GetCallerSP()
proc.go#L2513: gp.sched.pc = abi.FuncPCABI0(goexit) + sys.PCQuantum
proc.go#L2514: gp.sched.sp = gp.stack.hi
proc.go#L2515: gp.sched.sp -= 4 * goarch.PtrSize // extra space in case of reads slightly beyond frame
proc.go#L2516: gp.sched.lr = 0
proc.go#L2517: gp.sched.g = guintptr(unsafe.Pointer(gp))
proc.go#L2518: gp.syscallpc = gp.sched.pc
proc.go#L2519: gp.syscallsp = gp.sched.sp
proc.go#L2520: gp.stktopsp = gp.sched.sp
proc.go#L3382: gogo(&gp.sched)
proc.go#L4356: gogo(&gp.sched) // never return
proc.go#L4379: f := findfunc(gp.sched.pc)
proc.go#L4562: gogo(&mp.g0.sched)
proc.go#L4591: gp.sched.pc = pc
proc.go#L4592: gp.sched.sp = sp
proc.go#L4593: gp.sched.lr = 0
proc.go#L4594: gp.sched.bp = bp
proc.go#L4598: if gp.sched.ctxt != nil {
proc.go#L4807: gp.syscallsp = gp.sched.sp
proc.go#L4808: gp.syscallpc = gp.sched.pc
proc.go#L4809: gp.syscallbp = gp.sched.bp
proc.go#L4812: sp2 := gp.sched.sp
proc.go#L4841: print("entersyscallblock inconsistent sp ", hex(sp), " ", hex(gp.sched.sp), " ", hex(gp.syscallsp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
proc.go#L4847: print("entersyscallblock inconsistent bp ", hex(bp), " ", hex(gp.sched.bp), " ", hex(gp.syscallbp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
proc.go#L5347: memclrNoHeapPointers(unsafe.Pointer(&newg.sched), unsafe.Sizeof(newg.sched))
proc.go#L5348: newg.sched.sp = sp
proc.go#L5350: newg.sched.pc = abi.FuncPCABI0(goexit) + sys.PCQuantum // +PCQuantum so that previous instruction is in same function
proc.go#L5351: newg.sched.g = guintptr(unsafe.Pointer(newg))
proc.go#L5352: gostartcallfn(&newg.sched, fn)
runtime2.go#L488: sched gobuf
secret.go#L44: sp := mp.curg.sched.sp
stack.go#L777: adjustpointer(adjinfo, unsafe.Pointer(&gp.sched.ctxt))
stack.go#L782: bp := gp.sched.bp
stack.go#L789: oldfp := gp.sched.bp
stack.go#L790: adjustpointer(adjinfo, unsafe.Pointer(&gp.sched.bp))
stack.go#L795: if oldfp == gp.sched.sp-goarch.PtrSize {
stack.go#L796: memmove(unsafe.Pointer(gp.sched.bp), unsafe.Pointer(oldfp), goarch.PtrSize)
stack.go#L797: adjustpointer(adjinfo, unsafe.Pointer(gp.sched.bp))
stack.go#L908: used := old.hi - gp.sched.sp
stack.go#L971: gp.sched.sp = new.hi - used
stack.go#L1055: f := findfunc(gp.sched.pc)
stack.go#L1058: pcoff = gp.sched.pc - f.entry()
stack.go#L1061: " sp=", hex(gp.sched.sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n",
stack.go#L1063: "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n")
stack.go#L1099: gogo(&gp.sched) // never return
stack.go#L1106: sp := gp.sched.sp
stack.go#L1114: "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n")
stack.go#L1155: if f := findfunc(gp.sched.pc); f.valid() {
stack.go#L1158: used := gp.stack.hi - gp.sched.sp
stack.go#L1192: gogo(&gp.sched)
stack.go#L1297: if used := gp.stack.hi - gp.sched.sp + stackNosplit; used >= avail/4 {
traceback.go#L160: pc0 = gp.sched.pc
traceback.go#L161: sp0 = gp.sched.sp
traceback.go#L163: lr0 = gp.sched.lr
traceback.go#L299: frame.pc = gp.sched.pc
traceback.go#L303: frame.lr = gp.sched.lr
traceback.go#L304: frame.sp = gp.sched.sp
traceback.go#L322: frame.sp = gp.sched.sp
tracestack.go#L109: pcBuf[1] = gp.sched.pc
tracestack.go#L118: pcBuf[2] = gp.sched.lr
tracestack.go#L120: pcBuf[2] = *(*uintptr)(unsafe.Pointer(gp.sched.sp))
tracestack.go#L122: nstk += 2 + fpTracebackPCs(unsafe.Pointer(gp.sched.bp), pcBuf[3:])
tracestack.go#L124: nstk += 1 + fpTracebackPCs(unsafe.Pointer(gp.sched.bp), pcBuf[2:])
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |